﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SX_MesProject.Dtos.SchedulingTasksDTO
{
    public class SchedulingTasksDTO
    {
        //调度类型id
        public int scheduling_type_id { get; set; }
        //调度类型名称
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? scheduling_type_name { get; set; }
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        //调度任务id
        public int scheduling_tasks_id { get; set; }
        //调度编号  CJ_+编号
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? dispatch_number { get; set; }
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        //调度信息
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? scheduling_information { get; set; }
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        //库位号
        [StringLength(50)]
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? LocationNo { get; set; }
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        //移动数量ria
        public int moves_number { get; set; }
        //优先级
        public int priority { get; set; }
        //任务状态  0待执行 1执行中 2已完成 3已关闭
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? task_status { get; set; }
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        //超时      flase否，true是
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? time_out { get; set; } 
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        //创建时间
        public DateTime createtime { get; set; } = DateTime.Now;
        //需求时间
        public DateTime requiredtime { get; set; } = DateTime.Now.AddHours(25);
        //开始时间
        public string? starttime { get; set; }
        //完成时间
        public DateTime? completiontime { get; set; }
        //中间表id
        public int id { get; set; }
        //流转箱编号 TC_+编号
        [StringLength(50)]
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? flow_box_number { get; set; }
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        //料号编号
        [StringLength(50)]
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? MaterialNumbering { get; set; }
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        //料号名称
        [StringLength(50)]
#pragma warning disable CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
        public string? MaterialName { get; set; }
#pragma warning restore CS8632 // 只能在 "#nullable" 注释上下文内的代码中使用可为 null 的引用类型的注释。
    }
}
